import asyncio
# 使用协程函数必须将函数和事件循环结合起来使用

async def funcA():
    print("2")
    await asyncio.sleep(0)
    # await funcB() #不能这样用，会卡死
    print("3")
async def funcB():
    print("从我开始！")
    task1 = asyncio.create_task(funcA())
    print("1")
    await asyncio.sleep(0)
    task2 = asyncio.create_task(funcA())
    print(4)
    # await task1
    # await task2
    print("结束")
# loop = asyncio.get_event_loop()
# loop.run_until_complete(funcA())  #在py3.7+后有更简便的写法
asyncio.run(funcB())